package com.easymin.weixin.filters;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author Shine.
 */
public class AccessDeniedFilter implements Filter {

  private static final String SC_FORBIDDEN_MESSAGE = "Access denied!";

  /**
   * (non-Javadoc).
   * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
   */
  public void init(FilterConfig filterConfig) throws ServletException {

  }

  /**
   * (non-Javadoc).
   * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse,
   * javax.servlet.FilterChain)
   */
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
      throws IOException, ServletException {

    HttpServletRequest localRequest = (HttpServletRequest)request;
    HttpServletResponse resp = (HttpServletResponse) response;
    resp.sendError(HttpServletResponse.SC_FORBIDDEN, SC_FORBIDDEN_MESSAGE);
  }

  /*
   * (non-Javadoc)
   * 
   * @see javax.servlet.Filter#destroy()
   */
  public void destroy() {

  }

}
